package com.nsgf.library.data.bean;

import com.nsgf.library.utils.StringUtil;

import java.util.List;

public class TransfusionBean {


    private AnnualMaximumBean annualMaximum;
    private AnnualMaximumHistoryBean annualMaximumHistory;
    private AnnualMinimumBean annualMinimum;
    private String annualTotal;
    private Object annualAvg;
    private int maxValueSort;
    private int minValueSort;
    private int maxArtificialValue;
    private int minArtificialValue;
    private List<ListBean> list;
    private List<ListBean> analysis;
    /**
     * 渗压检查对象
     */
    private BuOsmoticPressureTemplateBean buOsmoticPressureTemplate;

    public AnnualMaximumBean getAnnualMaximum() {
        if (null == annualMaximum)
            annualMaximum = new AnnualMaximumBean();
        return annualMaximum;
    }

    public void setAnnualMaximum(AnnualMaximumBean annualMaximum) {
        this.annualMaximum = annualMaximum;
    }

    public AnnualMaximumHistoryBean getAnnualMaximumHistory() {
        if (null == annualMaximumHistory)
            annualMaximumHistory = new AnnualMaximumHistoryBean();
        return annualMaximumHistory;
    }

    public void setAnnualMaximumHistory(AnnualMaximumHistoryBean annualMaximumHistory) {
        this.annualMaximumHistory = annualMaximumHistory;
    }

    public AnnualMinimumBean getAnnualMinimum() {
        return annualMinimum;
    }

    public void setAnnualMinimum(AnnualMinimumBean annualMinimum) {
        this.annualMinimum = annualMinimum;
    }

    public String getAnnualTotal() {
        return StringUtil.isEmpty(annualTotal) ? "--" : annualTotal;
    }

    public void setAnnualTotal(String annualTotal) {
        this.annualTotal = annualTotal;
    }

    public Object getAnnualAvg() {
        return annualAvg;
    }

    public void setAnnualAvg(Object annualAvg) {
        this.annualAvg = annualAvg;
    }

    public int getMaxValueSort() {
        return maxValueSort;
    }

    public void setMaxValueSort(int maxValueSort) {
        this.maxValueSort = maxValueSort;
    }

    public int getMinValueSort() {
        return minValueSort;
    }

    public void setMinValueSort(int minValueSort) {
        this.minValueSort = minValueSort;
    }

    public int getMaxArtificialValue() {
        return maxArtificialValue;
    }

    public void setMaxArtificialValue(int maxArtificialValue) {
        this.maxArtificialValue = maxArtificialValue;
    }

    public int getMinArtificialValue() {
        return minArtificialValue;
    }

    public void setMinArtificialValue(int minArtificialValue) {
        this.minArtificialValue = minArtificialValue;
    }

    public List<ListBean> getList() {
        return list;
    }

    public void setList(List<ListBean> list) {
        this.list = list;
    }

    public List<ListBean> getAnalysis() {
        return analysis;
    }

    public void setAnalysis(List<ListBean> analysis) {
        this.analysis = analysis;
    }

    public BuOsmoticPressureTemplateBean getBuOsmoticPressureTemplate() {
        return buOsmoticPressureTemplate;
    }

    public void setBuOsmoticPressureTemplate(BuOsmoticPressureTemplateBean buOsmoticPressureTemplate) {
        this.buOsmoticPressureTemplate = buOsmoticPressureTemplate;
    }

    public static class AnnualMaximumBean {

        private String id;
        private String projectCode;
        private String projectCodeDesc;
        private Object name;
        private String code;
        private Object stationCode;
        private String date;
        private String value;
        private double artificialValue;
        private Object projectName;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getProjectCode() {
            return projectCode;
        }

        public void setProjectCode(String projectCode) {
            this.projectCode = projectCode;
        }

        public String getProjectCodeDesc() {
            return projectCodeDesc;
        }

        public void setProjectCodeDesc(String projectCodeDesc) {
            this.projectCodeDesc = projectCodeDesc;
        }

        public Object getName() {
            return name;
        }

        public void setName(Object name) {
            this.name = name;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public Object getStationCode() {
            return stationCode;
        }

        public void setStationCode(Object stationCode) {
            this.stationCode = stationCode;
        }

        public String getDate() {
            return StringUtil.isEmpty(date) ? "--" : date;
        }

        public void setDate(String date) {
            this.date = date;
        }

        public String getValue() {
            return StringUtil.isEmpty(value) ? "--" : value;
        }

        public void setValue(String value) {
            this.value = value;
        }

        public double getArtificialValue() {
            return artificialValue;
        }

        public void setArtificialValue(double artificialValue) {
            this.artificialValue = artificialValue;
        }

        public Object getProjectName() {
            return projectName;
        }

        public void setProjectName(Object projectName) {
            this.projectName = projectName;
        }
    }

    public static class AnnualMaximumHistoryBean {
        /**
         * id : 1862413539257479194
         * projectCode : jzsk1862028805217062912
         * projectCodeDesc : 龙墩河水库
         * name : null
         * code : WE1
         * stationCode : null
         * date : 2024-05-18 00:00:00
         * value : 17.5
         * artificialValue : 17.5
         * projectName : null
         */

        private String id;
        private String projectCode;
        private String projectCodeDesc;
        private Object name;
        private String code;
        private Object stationCode;
        private String date;
        private String value;
        private double artificialValue;
        private Object projectName;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getProjectCode() {
            return projectCode;
        }

        public void setProjectCode(String projectCode) {
            this.projectCode = projectCode;
        }

        public String getProjectCodeDesc() {
            return projectCodeDesc;
        }

        public void setProjectCodeDesc(String projectCodeDesc) {
            this.projectCodeDesc = projectCodeDesc;
        }

        public Object getName() {
            return name;
        }

        public void setName(Object name) {
            this.name = name;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public Object getStationCode() {
            return stationCode;
        }

        public void setStationCode(Object stationCode) {
            this.stationCode = stationCode;
        }

        public String getDate() {
            return StringUtil.isEmpty(date) ? "--" : date;
        }

        public void setDate(String date) {
            this.date = date;
        }

        public String getValue() {
            return StringUtil.isEmpty(value) ? "--" : value;
        }

        public void setValue(String value) {
            this.value = value;
        }

        public double getArtificialValue() {
            return artificialValue;
        }

        public void setArtificialValue(double artificialValue) {
            this.artificialValue = artificialValue;
        }

        public Object getProjectName() {
            return projectName;
        }

        public void setProjectName(Object projectName) {
            this.projectName = projectName;
        }
    }

    public static class AnnualMinimumBean {
        /**
         * id : 1862413539232313345
         * projectCode : jzsk1862028805217062912
         * projectCodeDesc : 龙墩河水库
         * name : null
         * code : WE1
         * stationCode : null
         * date : 2025-02-01 00:00:00
         * value : 1.0
         * artificialValue : 0.1
         * projectName : null
         */

        private String id;
        private String projectCode;
        private String projectCodeDesc;
        private Object name;
        private String code;
        private Object stationCode;
        private String date;
        private double value;
        private double artificialValue;
        private Object projectName;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getProjectCode() {
            return projectCode;
        }

        public void setProjectCode(String projectCode) {
            this.projectCode = projectCode;
        }

        public String getProjectCodeDesc() {
            return projectCodeDesc;
        }

        public void setProjectCodeDesc(String projectCodeDesc) {
            this.projectCodeDesc = projectCodeDesc;
        }

        public Object getName() {
            return name;
        }

        public void setName(Object name) {
            this.name = name;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public Object getStationCode() {
            return stationCode;
        }

        public void setStationCode(Object stationCode) {
            this.stationCode = stationCode;
        }

        public String getDate() {
            return date;
        }

        public void setDate(String date) {
            this.date = date;
        }

        public double getValue() {
            return value;
        }

        public void setValue(double value) {
            this.value = value;
        }

        public double getArtificialValue() {
            return artificialValue;
        }

        public void setArtificialValue(double artificialValue) {
            this.artificialValue = artificialValue;
        }

        public Object getProjectName() {
            return projectName;
        }

        public void setProjectName(Object projectName) {
            this.projectName = projectName;
        }
    }

    public static class ListBean {

        private String id;
        private String projectCode;
        private String projectCodeDesc;
        private Object name;
        private String code;
        private Object stationCode;
        private String date;
        private float value;
        private float artificialValue;
        private Object projectName;
        private float waterLevel;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getProjectCode() {
            return projectCode;
        }

        public void setProjectCode(String projectCode) {
            this.projectCode = projectCode;
        }

        public String getProjectCodeDesc() {
            return projectCodeDesc;
        }

        public void setProjectCodeDesc(String projectCodeDesc) {
            this.projectCodeDesc = projectCodeDesc;
        }

        public Object getName() {
            return name;
        }

        public void setName(Object name) {
            this.name = name;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public Object getStationCode() {
            return stationCode;
        }

        public void setStationCode(Object stationCode) {
            this.stationCode = stationCode;
        }

        public String getDate() {
            return date;
        }

        public void setDate(String date) {
            this.date = date;
        }

        public float getValue() {
            return value;
        }

        public void setValue(float value) {
            this.value = value;
        }

        public float getArtificialValue() {
            return artificialValue;
        }

        public void setArtificialValue(float artificialValue) {
            this.artificialValue = artificialValue;
        }

        public Object getProjectName() {
            return projectName;
        }

        public void setProjectName(Object projectName) {
            this.projectName = projectName;
        }

        public float getWaterLevel() {
            return waterLevel;
        }

        public void setWaterLevel(float waterLevel) {
            this.waterLevel = waterLevel;
        }
    }

    public static class BuOsmoticPressureTemplateBean {
        /**
         * id : 1862412068902268929
         * templateName : 龙渗压监测模板
         * projectCode : jzsk1862028805217062912
         * projectCodeDesc : 龙墩河水库
         * remark : null
         * pictureUrl : /bu_osmotic_pressure_template/I老鸦坝测压管断面布置图.png
         * createBy : long1
         * createTime : 2024-11-29 16:23:34
         * updateBy : null
         * updateTime : null
         * isDelete : 0
         * pictureList : null
         * configList : null
         */

        private String id;
        private String templateName;
        private String projectCode;
        private String projectCodeDesc;
        private Object remark;
        private String pictureUrl;
        private String createBy;
        private String createTime;
        private Object updateBy;
        private Object updateTime;
        private int isDelete;
        private Object pictureList;
        private Object configList;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getTemplateName() {
            return templateName;
        }

        public void setTemplateName(String templateName) {
            this.templateName = templateName;
        }

        public String getProjectCode() {
            return projectCode;
        }

        public void setProjectCode(String projectCode) {
            this.projectCode = projectCode;
        }

        public String getProjectCodeDesc() {
            return projectCodeDesc;
        }

        public void setProjectCodeDesc(String projectCodeDesc) {
            this.projectCodeDesc = projectCodeDesc;
        }

        public Object getRemark() {
            return remark;
        }

        public void setRemark(Object remark) {
            this.remark = remark;
        }

        public String getPictureUrl() {
            return pictureUrl;
        }

        public void setPictureUrl(String pictureUrl) {
            this.pictureUrl = pictureUrl;
        }

        public String getCreateBy() {
            return createBy;
        }

        public void setCreateBy(String createBy) {
            this.createBy = createBy;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public Object getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(Object updateTime) {
            this.updateTime = updateTime;
        }

        public int getIsDelete() {
            return isDelete;
        }

        public void setIsDelete(int isDelete) {
            this.isDelete = isDelete;
        }

        public Object getPictureList() {
            return pictureList;
        }

        public void setPictureList(Object pictureList) {
            this.pictureList = pictureList;
        }

        public Object getConfigList() {
            return configList;
        }

        public void setConfigList(Object configList) {
            this.configList = configList;
        }
    }
}
